Export debugger attached state to xc API.
authorkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Fri, 6 Jul 2007 13:42:55 +0000 (14:42 +0100)
committerkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Fri, 6 Jul 2007 13:42:55 +0000 (14:42 +0100)
Signed-off-by: Tristan Gingold <tgingold@free.fr>
tools/libxc/xc_domain.c
tools/libxc/xenctrl.h
xen/common/domctl.c
xen/include/public/domctl.h

index 92a8b985111a3475712f9014c49cae28cb599378..11c14247a22effdf5b816d922c56633661cdc583 100644 (file)
@@ -181,6 +181,7 @@ int xc_domain_getinfo(int xc_handle,
         info->blocked  = !!(domctl.u.getdomaininfo.flags&XEN_DOMINF_blocked);
         info->running  = !!(domctl.u.getdomaininfo.flags&XEN_DOMINF_running);
         info->hvm      = !!(domctl.u.getdomaininfo.flags&XEN_DOMINF_hvm_guest);
+        info->debugged = !!(domctl.u.getdomaininfo.flags&XEN_DOMINF_debugged);
 
         info->shutdown_reason =
             (domctl.u.getdomaininfo.flags>>XEN_DOMINF_shutdownshift) &
index 25def6b9fcf48f9282448bb3c0e7f5e0b5b71a21..4f885cffb23b0c804812062fe9e24f8d99e86cf1 100644 (file)
@@ -153,7 +153,7 @@ typedef struct xc_dominfo {
     uint32_t      ssidref;
     unsigned int  dying:1, crashed:1, shutdown:1,
                   paused:1, blocked:1, running:1,
-                  hvm:1;
+                  hvm:1, debugged:1;
     unsigned int  shutdown_reason; /* only meaningful if shutdown==1 */
     unsigned long nr_pages;
     unsigned long shared_info_frame;
index 4ecb3625b9a8ad4b098f0c6cbcf626a4a77c4908..91020dfa81958002a0516579d0f662c384848ff1 100644 (file)
@@ -117,6 +117,7 @@ void getdomaininfo(struct domain *d, struct xen_domctl_getdomaininfo *info)
         (d->is_dying                ? XEN_DOMINF_dying    : 0) |
         (d->is_shut_down            ? XEN_DOMINF_shutdown : 0) |
         (d->is_paused_by_controller ? XEN_DOMINF_paused   : 0) |
+        (d->debugger_attached       ? XEN_DOMINF_debugged : 0) |
         d->shutdown_code << XEN_DOMINF_shutdownshift;
 
     if ( is_hvm_domain(d) )
index 1b5e816aaa48425c5589ce0494d1628eb5caac72..fa1dbd96f4d39e425739ac619011d2c28d92294b 100644 (file)
@@ -85,6 +85,9 @@ struct xen_domctl_getdomaininfo {
  /* Domain is currently running.            */
 #define _XEN_DOMINF_running   5
 #define XEN_DOMINF_running    (1U<<_XEN_DOMINF_running)
+ /* Being debugged.  */
+#define _XEN_DOMINF_debugged  6
+#define XEN_DOMINF_debugged   (1U<<_XEN_DOMINF_debugged)
  /* CPU to which this domain is bound.      */
 #define XEN_DOMINF_cpumask      255
 #define XEN_DOMINF_cpushift       8